package com.xf.common.core.entity.dmp;

import com.baomidou.mybatisplus.annotation.TableField;
import com.xf.common.core.entity.BaseEntity;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

/**
*@author JoeyLiu
*@create 2022-04-01 13:59
*/
/**
    * 后台用户表
    */
@Data
@EqualsAndHashCode(callSuper=true)
public class DmpAuthUser extends BaseEntity implements Serializable {
    /**
    * 租户id（组织id）
    */
    private Long tenantId;

    /**
    * 组织名称
    */
    private String owner;

    /**
    * 用户名
    */
    private String userName;

    /**
    * 用户编码
    */
    private String userCode;

    /**
    * 密码
    */
    private String password;

    /**
    * 手机
    */
    private String telPhone;

    /**
    * 头像
    */
    private String icon;

    /**
    * 邮箱
    */
    private String email;

    /**
    * 昵称
    */
    private String alias;

    /**
    * 最后登录时间
    */
    private Date loginTime;

    /**
    * 是否管理员
    */
    private Boolean isAdmin;

    /**
    * 部门名称
    */
    private String departmentName;

    /**
    * 职位名称
    */
    private String positionName;

    /**
    * 是否认证平台管理员
    */
    private Boolean isGlobalAdmin;

    /**
    * 登录app
    */
    private String signupApplication;

    /**
    * 上次登录时间
    */
    private String lastSigninTime;

    /**
    * ip地址
    */
    private String lastSigninIp;

    /**
    * QQ
    */
    private String qq;

    /**
    * 微信
    */
    private String wechat;

    /**
    * 苹果
    */
    private String apple;

    /**
    * 状态(0:正常；1:停用)
    */
    private Boolean state;


    /**
     * 角色 ID
     */
    @NotBlank(message = "{required}")
    @TableField(exist = false)
    private String roleId;

    @TableField(exist = false)
    private String roleName;
}